#include<bits/stdc++.h> 
using namespace std;
//	火星人在计算机中用与地球人差不多的方式来存储颜色，即用六位数码来表示。前两位是R，中间
//	是G，后面是B。唯一的区别是，火星人用的是十三进制而不是十六进制。现在给定三个十进制的
//	数字（0~168），我需要转换为火星RGB值。
//1.每个输入包括一个测试用例，每个测试用例由一行三个十进制数字组成
//2.对于每个测试用例需要输出一个#号，然后跟着六位数字或者大写字母。对于一个数字长度的，需
//	补0
//3.进制转换
map<int, char> map_;
void init(){
	for(int i =0;i<10;i++){
		map_[i] = '0' + i;
	}
	map_[10] = 'A';
	map_[11] = 'B';
	map_[12] = 'C';
}
string get13(int a){
	string s = "00";	//这里用00来占两个位置，然后后面用字符替代 
	s[0] = map_[a / 13];
	s[1] = map_[a % 13];
	return s;
}
int main(){
	int a,b,c;
	cin>>a>>b>>c;
	init();
	cout<<"#"<<get13(a)<<get13(b)<<get13(c)<<endl;
	return 0;	
} 
 